package com.ken.apollo.domain.query;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 联系咨询查询对象
 *
 * @author Ken
 * @since 2024-01-01
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class ContactInquiryQuery extends BaseQuery {

    /**
     * 邮箱地址（模糊查询）
     */
    private String email;

    /**
     * 姓名（模糊查询，搜索firstName或lastName）
     */
    private String name;

    /**
     * 公司名称（模糊查询）
     */
    private String company;

    /**
     * 主题类型
     */
    private String subject;

    /**
     * 处理状态
     */
    private String status;

    /**
     * 创建时间开始
     */
    private LocalDateTime createTimeStart;

    /**
     * 创建时间结束
     */
    private LocalDateTime createTimeEnd;

    /**
     * 是否订阅新闻通讯
     */
    private Boolean newsletter;

    /**
     * IP地址
     */
    private String ipAddress;
}
